package com.xidian.zhiancloud.model.dangerWorkTicket;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;


@Data
@TableName(value = "t_work_ticket")
public class WorkTicket {
    @TableId(type = IdType.AUTO)
    private Long id;

    private Long companyId;

    private String content;

    /**
     * 工作状态。不能由前端传入，应该由工作流传入。
     */
    private Integer workStatus;

    /**
     * 作业票类型
     */
    private Long ticketType;

    private String workName;

    /**
     * 作业预计开始 & 结束时间
     */
    private Date startTime;

    private Date endTime;

    /**
    * 作业位置，需要一个VO
    * */
    private Long positionId;

    /**
     * 作业创建人
     */
    private Long creatorId;

    /**
     * 监护人
     */
    private Long guardianId;

    /**
     * 作业负责人
     */
    private Long principalId;

    /**
     * 申请单位
     */
    private Long applicantUnitId;

    /**
     * 现场作业人员
     */
    private String workerIds;

    private String principalPhone;

    private String jobNum;


    /**
     * 是否申请延期，延期需要填写“申请延期时间”与“延期原因”，后续对接跟工作流引擎，0.延期；1.不延期
     */
    private Integer isDelay;

    /**
     * t_work_ticket中新加字段
     */
    private Date delayTime;

    /**
     * 延期原因：1.
     */
    private Integer delayReason;

    /**
     * 审批流程
     */
    private String approveUrl;

    /**
     * 表的创建时间，也是作业体交时间
     */
    private Date createTime;

    /**
     * 延期申请的状态。0.待审批, 1.已审批, 2.已拒绝
     */
    private Integer delayStatus;

    /**
     * 延期申请人，是workTicketControlelr时 delayById的登陆账号，由session给出
     */
    private Long delayApplicantId;

    /**
     * 危险作业审批状态。0.待审批，1.已审批
     */
    private Integer approveStatus;

    /**
     * 作业实际开始 & 结束时间 - 在哪里？？？
     */
    private Date realStartTime;

    private Date realEndTime;

    /**
     * 作业监督的作业中止时，记录的t_suspend_work的id
     */
    private Long suspendRecoverId;


}

